var conditionStore;
var gridCm;
var paySumClassExistStore;
var	mergeconditionStore;
	function deletePaySumClass(paySumClassId,atClassId){
		if(confirm('要删除薪资模板?')){
			Ext.Ajax.request( {
				url : 'paySumClassAction!deletePaySumClass.action?paySumClassId='+paySumClassId+'&atClassId='+atClassId, 
				method : "post",
				success : function() {
				
				paySumClassExistStore.reload();
				mergeconditionStore.reload();
				}
			});
		}
	}
	
	function addPaySumClass(atClassId){
		if(confirm('要增加薪资模板?')){
			Ext.Ajax.request( {
				url : 'paySumClassAction!insertPaySumClass.action?paySumClassId='+paySumClassId+'&companyCode='+companyCode+'&atClassId='+atClassId, 
				method : "post",
				success : function() {
						paySumClassExistStore.reload();
						mergeconditionStore.reload();
					}
			});
		}
	}
	
function viewSalaryItem(pay_class_id,pay_class_name,if_si,si_shift) {
	Ext.getCmp('payClassItemSearchPanel').getForm().reset();
	payClassItemStore.removeAll();
	Ext.getCmp('payClassItemSearchPanel').findById('_pay_class_id').setValue(pay_class_id);
	Ext.getCmp('payClassItemSearchPanel').findById('_pay_class_name').setValue(pay_class_name);
	Ext.getCmp('payClassItemSearchPanel').findById('_if_si').setValue(if_si);
	Ext.getCmp('payClassItemSearchPanel').findById('_si_shift').setValue(si_shift);
	Ext.getCmp('AddPayClassItemSearchPanel').findById('pay_class_id').setValue(pay_class_id);
	viewSalaryItemWin.show();
	payClassItemStore.on('beforeload', function() {
		payClassItemStore.baseParams = {
			'filter.payTypeId' : pay_class_id
		}
	});
	payClassItemStore.proxy = new Ext.data.HttpProxy({
		url : 'payClazzItemAction.action?actionType=0&flag=1'
	});
	payClassItemStore.reload();
}

//查看员工薪资模板所对应员工
function showEmpWin(classId, className){
	//员工添加及删除对象数组
	var paras={};
	
	//显示薪资模板名称formPanel-------------------------------------------------------------------------------
	var payClassPanel = new Ext.form.FormPanel({
		frame : true,
		anchor : '90%',
		width : 800,
		region : 'north',
		id : 'payClassPanel',
		bodyStyle : 'padding:5px 5px 0',
		layout : 'column',
		items : [{
					columnWidth : 1,
					layout : 'form',
					xtype : 'label',
					text : '薪资项目名称 ： ' + className
				}]
	});

	//保存buttonPanel------------------------------------------------------------------------------------
	var payEmpSavePanel = new Ext.Panel({
		frame : true,
		anchor : '90%',
		region : 'south',
		id : 'payEmpSavePanel',
		buttons : [{
				text : '保存',
				id : 'savePayEmp',
				handler : function() {
					//新添加的，包含原来已有的
					var added = existEmpStore.getRange(0, existEmpStore.getCount()).slice(0);
					var addedArray = [];
					Ext.each(added, function(item){
						addedArray.push(item.data);
					});
					paras.added = Ext.encode(addedArray);
					
					//删除的，包含新添加的未保存的
					paras.deleted = Ext.encode(deletedJson);
					//提交执行更新的操作
					paras.actionType = 3;
					paras.classId = classId;
					Ext.Ajax.request({
						url : 'payEmpdataAction.action',
						method : 'post',
						params : paras,
						success : function() {
							Ext.MessageBox.show({
								title : '操作信息',
								msg : '数据保存成功，是否继续操作？',
								buttons : Ext.MessageBox.OKCANCEL,
								fn : function(btn) {
									if (btn == "ok") {
										return;
									}
									if (btn == "cancel") {
										payEmpWin.close();
									}
								}
							});
						},
						failure : function() {
							Ext.Msg.show({
								title : '操作信息',
								msg : '数据处理异常,请联系管理员!',
								buttons : Ext.Msg.OK
							});
						}
					});
				}
			},{
				text : '取消',
				id : 'cancel',
				handler : function() {
					payEmpWin.close();
				}
			}]
	});

	//对应雇员选择主页面window----------------------------------------------------------------------------------
	var payEmpWin = new Ext.Window({
		closable : false,
		draggable : true,
		id:'payEmpWin',
		layout : 'border',
		title : '薪资项目对应雇员',
		width : 600,
		closeAction : 'hide',
		height : 420,
		plain : true,
		items : [payClassPanel, fn_empGridPanel(), payEmpSavePanel],
		listeners : {
					"hide" : function() {
						existEmpStore.baseParams = {};
					}}
	});
	
	existEmpStore.removeAll();
	
	existEmpStore.proxy = new Ext.data.HttpProxy({
		url : 'payEmpdataAction.action?actionType=0'
	});
	existEmpStore.on('beforeload', function() {
		existEmpStore.baseParams = {
			queryType : "payClassEmp",
			"filter.payTypeId" : classId
		}
	});
	
	payEmpWin.show();
	existEmpStore.reload();
}

function ready() {
	/**
	 * 构建列
	 */
	var gridSm = new Ext.grid.CheckboxSelectionModel({
				singleSelect : true
			});
	gridCm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), gridSm, {
				header : '标识',
				dataIndex : 'pay_class_id',
				hidden : true
			}, {
				header : '客户标识',
				hidden : true,
				dataIndex : 'company_code'
			}, {
				header : '薪资模板',
				dataIndex : 'pay_class_name',
				width : 150
			}, {
				header : '代缴个税',
				dataIndex : 'tax_setting',
				width : 60,
				renderer : r_generalTrueFalse
			}, {
				header : '工资发放日',
				dataIndex : 'payday',
				width : 70,
				renderer : r_payday
			}, {
				header : '是否拉社保',
				dataIndex : 'if_si',
				width : 70,
				renderer : r_generalTrueFalse
			}, {
				header : '社保对应月',
				dataIndex : 'si_shift',
				width : 60,
				renderer : r_si_shift
			}, {
				header : '最低工资',
				dataIndex : 'pay_min',
				width : 60
			}, {
				header : '薪资项目数量',
				dataIndex : 'pay_count',
				width : 80
			}, {
				header : '薪资项目',
				dataIndex : '',
				width : 60,
				renderer : function(v, p, record) {
					return "<input type='button' class='x-btn' value='查看' onClick=\"viewSalaryItem('"
							+ record.data.pay_class_id + "','"
							+ record.data.pay_class_name + "','"
							+ record.data.if_si + "','"
							+ record.data.si_shift
							+ "')\">";
				}
			}, {
				header : '对应员工',
				dataIndex : '',
				width : 60,
				renderer : function(v, p, record) {
					return "<input type='button' class='x-btn' value='查看' onClick=\"showEmpWin('"
							+ record.data.pay_class_id + "','" + record.data.pay_class_name + "')\">";
				}
			}]);
	
	// grid的数据
	conditionStore = new Ext.data.Store({
				url : 'payclassAction.action',
				reader : new Ext.data.JsonReader({
							root : 'result.result',
							id : 'conditionStore',
							totalProperty : 'result.totalCount'
						}, [{
									name : 'pay_class_id',
									mapping : 'pay_class_id'
								}, {
									name : 'company_code',
									mapping : 'company_code'
								}, {
									name : 'pay_class_name',
									mapping : 'pay_class_name'
								}, {
									name : 'is_valid',
									mapping : 'is_valid'
								}, {
									name : 'tax_setting',
									mapping : 'tax_setting'
								}, {
									name : 'payday',
									mapping : 'payday'
								}, {
									name : 'if_calculate',
									mapping : 'if_calculate'
								}, {
									name : 'if_si',
									mapping : 'if_si'
								}, {
									name : 'datanode',
									mapping : 'datanode'
								}, {
									name : 'si_shift',
									mapping : 'si_shift'
								}, {
									name : 'tax_code',
									mapping : 'tax_code'
								}, {
									name : 'lastuse_date',
									mapping : 'lastuse_date'
								}, {
									name : 'pay_count',
									mapping : 'pay_count'
								}, {
									name : 'pay_min',
									mapping : 'pay_min'
								}])
			});
	var opAction = '';
	/**
	 * 是否有效下拉框
	 */
	var dropdownIsValid = new Ext.form.ComboBox({
		fieldLabel : '是否有效',
		store : new Ext.data.SimpleStore({
					fields : ['returnValue', 'displayText'],
					data : [['0', '否'], ['1', '是']]
				}),
		displayField : 'displayText',
		typeAhead : true,
		valueField : 'returnValue',
		mode : 'local',
		value : 1,
		hiddenName : "payClass.is_valid",
		name : 'is_valid',
		id : 'is_valid',
		triggerAction : 'all',
		emptyText : '请选择',
		editable : false,
		selectOnFocus : true,
		anchor : '90%'
			// width : 150
		});
	/**
	 * 是否拉社保下拉框
	 */
	var dropdownIFSI = new Ext.form.ComboBox({
		fieldLabel : '是否拉社保',
		store : new Ext.data.SimpleStore({
					fields : ['returnValue', 'displayText'],
					data : [['0', '否'], ['1', '是']]
				}),
		displayField : 'displayText',
		typeAhead : true,
		valueField : 'returnValue',
		mode : 'local',
		value : 0,
		hiddenName : "payClass.if_si",
		name : 'if_si',
		id : 'if_si',
		triggerAction : 'all',
		emptyText : '请选择',
		editable : false,
		selectOnFocus : true,
		anchor : '90%',
		listeners : {
			select : function(combo, record, index) {
				if(combo.value == 0){
					Ext.getCmp('si_shift').reset();
					Ext.getCmp('si_shift').disabled=true;
				}else if(combo.value == 1){
					Ext.getCmp('si_shift').disabled=false;
				}
			}
		}
		});
	/**
	 * 社保对应月下拉框
	 */
	var dropdownSI_SHIFT = new Ext.form.ComboBox({
		fieldLabel : '社保对应月',
		store : new Ext.data.SimpleStore({
					fields : ['returnValue', 'displayText'],
					data : [['0', '本月'], ['-1', '上月']]
				}),
		displayField : 'displayText',
		typeAhead : true,
		valueField : 'returnValue',
		mode : 'local',
		hiddenName : "payClass.si_shift",
		name : 'si_shift',
		id : 'si_shift',
		triggerAction : 'all',
		emptyText : '请选择',
		editable : false,
		selectOnFocus : true,
		anchor : '90%'
		});
	/**
	 * 是否代缴个税下拉框
	 */
	var dropdownYesNoSui = new Ext.form.ComboBox({
		fieldLabel : '是否代缴个税',
		store : new Ext.data.SimpleStore({
					fields : ['returnValue', 'displayText'],
					data : [['0', '否'], ['1', '是']]
				}),
		displayField : 'displayText',
		typeAhead : true,
		valueField : 'returnValue',
		mode : 'local',
		hiddenName : "payClass.tax_setting",
		name : 'tax_setting',
		id : 'tax_setting',
		value : 0,
		triggerAction : 'all',
		emptyText : '请选择',
		editable : false,
		selectOnFocus : true,
		anchor : '90%'
			// width : 150
		});

	/*
	 * var dropdownYesNoShebao1= new Ext.form.ComboBox({ fieldLabel : '是否拉社保',
	 * store : new Ext.data.SimpleStore({ fields : ['IF_SI1', 'shouwName'], data :
	 * [['0', '否'], ['1', '是']] }), displayField : 'shouwName', typeAhead :
	 * true, valueField : 'IF_SI2', mode : 'local', name : 'IF_SI2', id :
	 * 'IF_SI2', value : 0, triggerAction : 'all', emptyText : '请选择', editable:
	 * false, selectOnFocus : true, anchor : '90%' //width : 150 });
	 */
	/**
	 * 薪资发放日下拉框
	 */
	var dropdownPayday = new Ext.form.ComboBox({
				fieldLabel : '薪资发放日',
				store : new Ext.data.SimpleStore({
							fields : ['returnValue', 'displayText'],
							data : [['1', '本月1日'], ['2', '本月2日'],
									['3', '本月3日'], ['4', '本月4日'],
									['5', '本月5日'], ['6', '本月6日'],
									['7', '本月7日'], ['8', '本月8日'],
									['9', '本月9日'], ['10', '本月10日'],
									['11', '本月11日'], ['12', '本月12日'],
									['13', '本月13日'], ['14', '本月14日'],
									['15', '本月15日'], ['16', '本月16日'],
									['17', '本月17日'], ['18', '本月18日'],
									['19', '本月19日'], ['20', '本月20日'],
									['21', '本月21日'], ['22', '本月22日'],
									['23', '本月23日'], ['24', '本月24日'],
									['25', '本月25日'], ['26', '本月26日'],
									['27', '本月27日'], ['28', '本月28日'],
									['29', '本月29日'], ['30', '本月30日'],
									['31', '本月31日']]
						}),
				displayField : 'displayText',
				typeAhead : true,
				valueField : 'returnValue',
				mode : 'local',
				hiddenName : "payClass.payday",
				name : 'payday',
				id : 'payday',
				value : '1',
				triggerAction : 'all',
				emptyText : '请选择',
				editable : false,
				selectOnFocus : true,
				anchor : '90%'
			});
	/**
	 * 税率下拉框
	 */
	var payclassStore = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : 'Tax!queryTax.action'
						}),
				reader : new Ext.data.JsonReader({
							root : 'result.result',
							id : 'id1'
						}, [{
									name : 'tax_code',
									mapping : 'tax_code'
								}, {
									name : 'tax_name',
									mapping : 'tax_name'
								}])
			});
	payclassStore.load();
	var addPanel = new Ext.form.FormPanel({
		frame : true,
		id : 'addPanelForm',
		bodyStyle : 'padding:5px 5px 0',
		items : [{
			layout : 'column',
			items : [{
						columnWidth : .001,
						layout : 'form',
						items : [{
									xtype : 'hidden',
									name : 'payClass.pay_class_id',
									id : 'pay_class_id'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						items : [{
									xtype : 'textfield',
									fieldLabel : '薪资模板名称',
									name : 'payClass.pay_class_name',
									id : 'pay_class_name',
									anchor : '90%',
									allowBlank : false,
									emptyText : '请输入薪资模板名称'
								}, {
									xtype : 'textfield',
									fieldLabel : '最低工资',
									name : 'payClass.pay_min',
									id : 'pay_min',
									anchor : '90%',
									allowBlank : false,
									emptyText : '请输入最低工资'
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						items : [dropdownIsValid, dropdownPayday]
					}, {
						columnWidth : .5,
						layout : 'form',
						items : [dropdownYesNoSui, dropdownIFSI]
					}, {
						columnWidth : .5,
						layout : 'form',
						items : [dropdownSI_SHIFT, {
									xtype : 'combo',
									store : payclassStore,
									valueField : "tax_code",
									displayField : "tax_name",
									fieldLabel : '税率表',
									triggerAction : 'all',
									hiddenName : 'payClass.tax_code',
									id : 'tax_code',
									anchor : '90%',
									mode : 'local',
									allowBlank : true,
									emptyText : '请选择税率表',
									editable : true
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						items : [{
									xtype : 'textfield',
									fieldLabel : '固定计薪天数',
									name : 'payClass.payrule',
									id : 'payrule',
									anchor : '90%',
									allowBlank : true
								}]
					}, {
						columnWidth : .5,
						layout : 'form',
						items : [{
							xtype : 'combo',
							store : new Ext.data.SimpleStore({
										fields : ['returnValue', 'displayText'],
										data : [['1', '上月'], ['2', '上月2日到本月1日'],
												['3', '上月3日到本月2日'], ['4', '上月4日到本月3日'],
												['5', '上月5日到本月4日'], ['6', '上月6日到本月5日'],
												['7', '上月7日到本月6日'], ['8', '上月8日到本月7日'],
												['9', '上月9日到本月8日'], ['10', '上月10日到本月9日'],
												['11', '上月11日到本月10日'],
												['12', '上月12日到本月11日'],
												['13', '上月13日到本月12日'],
												['14', '上月14日到本月13日'],
												['15', '上月15日到本月14日'],
												['16', '上月16日到本月15日'],
												['17', '上月17日到本月16日'],
												['18', '上月18日到本月17日'],
												['19', '上月19日到本月18日'],
												['20', '上月20日到本月19日'],
												['21', '上月21日到本月20日'],
												['22', '上月22日到本月21日'],
												['23', '上月23日到本月22日'],
												['24', '上月24日到本月23日'],
												['25', '上月25日到本月24日'],
												['26', '上月26日到本月25日'],
												['27', '上月27日到本月26日'],
												['28', '上月28日到本月27日'],
												['29', '上月29日到本月28日'],
												['30', '上月30日到本月29日'],
												['31', '上月31日到本月30日']]
									}),
							valueField : "returnValue",
							displayField : "displayText",
							fieldLabel : '计薪周期位移量',
							hiddenName : 'payClass.day_shift',
							id : 'day_shift',
							anchor : '90%',
							mode : 'local',
							allowBlank : false,
							emptyText : '请选计薪周期位移量',
							triggerAction : 'all',
							editable : false
							
						}]
					}]
		}]
	});
	// 新增和修改的窗口
	var addWin = new Ext.Window({
		buttonalign : 'right',
		closable : false,
		draggable : true,
		modal : true,
		height : 220,
		id : "payClassWin",
		top : 10,
		region : 'center',
		plain : true,
		items : [addPanel],
		title : '薪资模板信息',
		width : 650,
		buttons : [{
			text : '保存',
			id : 'save',
			handler : function() {
				var frm_ = Ext.getCmp('addPanelForm');
				if (frm_.getForm().isValid()) {
					var daijiao = frm_.form.findField("tax_setting").getValue();
					var shuilv = frm_.form.findField("tax_code").getValue();
					if(daijiao==1 && (shuilv == "" || shuilv == null)){
						Ext.Msg.alert("警告", "您选择了代缴个税，所以需要选择相应的税率才能保存！")
						return;
					}
					var payClassId = frm_.form.findField("pay_class_id")
							.getValue();
					var urlAdd = "";
					if (payClassId == '') {
						urlAdd = 'payclassAction.action?actionType=1';// 新增薪资模板的action
					} else {
						urlAdd = 'payclassAction.action?actionType=3';// 更新薪资模板的action
					}
					frm_.getForm().submit({
						url : urlAdd,
						success : function(from, action) {
							Ext.Msg.alert('提示', '操作薪资模板失败!');
						},
						failure : function(form, action) {
							conditionStore.on('beforeload', function() {
										conditionStore.baseParams = {
											'filter.customChineseName' : Ext.getCmp('filter_customChineseName').getValue(),
											'filter.salaryTypeName' : Ext.getCmp('filter_salaryTypeName').getValue()
										}
									});
							conditionStore.reload();
							Ext.getCmp('payClassWin').hide();
						},
						waitMsg : '正在保存数据，稍后...'
					});

				} else {
					Ext.Msg.alert('提示', '请确认信息是否填写完整!');
				}
			}
		}, {
			text : '取消',
			id : 'cancel',
			handler : function() {
				Ext.getCmp("payClassWin").hide();
			}
		}],
		listeners : {
			"beforedestroy" : function(obj) {
				return true;
			},
			"beforeshow" : function(obj) {
				addPanel.getForm().reset();
				return true;
			},
			"beforehide" : function(obj) {
				return true;
			}
		}
	});

	conditionStore.reload();
	/**
	 * 新增按钮
	 */
	var addAction = new Ext.Action({
				text : '新增',
				handler : function() {
					addWin.show();
					dropdownSI_SHIFT.disabled = true;
				}
			});

	/**
	 * 修改按钮
	 */
	var editAction = new Ext.Action({
		text : '修改',
		// iconCls:'all',
		handler : function() {
			var length = grid.getSelectionModel().getSelections().length
			if (length < 1) {
				Ext.Msg.alert('警告', '请选择需要修改的薪资模板');
				return;
			}
			if (length > 1) {
				Ext.Msg.alert('警告', '只能选择一个薪资模板进行修改');
				return;
			}
			Ext.Ajax.request({
						url : "payclassAction.action",
						params : {
							'actionType' : 4,
							'payClass.pay_class_id' : grid.getSelectionModel().getSelections()[0].data.pay_class_id
						},
						success : function(response, options) {
							addWin.show();
							var responseTextVale = Ext.util.JSON.decode(response.responseText);
							Ext.getCmp('addPanelForm').getForm().setValues(responseTextVale.payClass);
//							document.getElementById("pay_class_name").readOnly = true;
						}
					});
		}
	});
	/**
	 * 删除按钮(over)
	 */
	var delAction = new Ext.Action({
		text : '删除',
		handler : function() {
			var length = grid.getSelectionModel().getSelections().length
			if (length < 1) {
				Ext.Msg.alert('警告', '请选择需要删除的薪资模板');
				return;
			}
			if (length > 1) {
				Ext.Msg.alert('警告', '不可以同时删除多条薪资模板');
				return;
			}
			Ext.MessageBox.show({
				title : '提示',
				msg : '您选中了标识为:'
						+ grid.getSelectionModel().getSelections()[0].data.pay_class_id
						+ '的记录进行删除,请问您确认吗?',
				buttons : Ext.MessageBox.OKCANCEL,
				fn : function(btn) {
					if (btn == "ok") {
						var deletePayClassId = [];
						var rs = grid.getSelectionModel().getSelections();
						var deleteId = rs[0].data.pay_class_id;
						deletePayClassId.push(deleteId);
						conditionStore.remove(conditionStore.getById(deleteId));
						Ext.Ajax.request({
									url : "payclassAction.action",
									params : {
										actionType : 2,
										deleteIds : deletePayClassId
									},
									method : "post",
									success : function(response, options) {
										var responseTextVale = Ext.util.JSON
												.decode(response.responseText);
										if (!responseTextVale.success)
											Ext.Msg.alert("警告",
													"该薪资模板已经有员工再使用，不能删除！");
										else {
											Ext.Msg.alert("提示", "删除成功！");
											conditionStore.reload();
										}
									}
								});

					}
					if (btn == "cancel") {
						return;
					}
				}
			});
		}
	});

	var calculateAction = new Ext.Action({
				text : '薪资计算',
				handler : function() {

					var length = grid.getSelectionModel().getSelections().length
					if (length < 1) {
						Ext.Msg.alert('警告', '请选择一项薪资项目！');
						return;
					}
					calculate(grid.getSelectionModel().getSelections()[0]
							.get('pay_class_id'));
				}
			});

	var importwin= interfaceImport(1015);
	var importAction = new Ext.Action({
				text : '薪资导入',
				handler : function() {
				
					importwin.show();
				}
			});

		var taxAction = new Ext.Action({
				text : '合并计税',
				handler : function() {
				var length = grid.getSelectionModel().getSelections().length
				if (length < 1) {
					Ext.Msg.alert('警告', '请选择一项薪资项目！');
					return;
				}
				MergePay(grid.getSelectionModel().getSelections()[0]
						.get('pay_class_id'),grid.getSelectionModel().getSelections()[0]
						                                      						.get('company_code'));
				}
			});

//合并计税---------------------------------------------------------------------------------------------
		
function MergePay(payclassid,comanpycode){	
	paySumClassId = payclassid;
	companyCode = comanpycode;
	
	paySumClassExistStore = new Ext.data.Store({
	url : 'paySumClassAction!MegerPayClassById.action?paySumClassId='+paySumClassId,
	reader : new Ext.data.JsonReader({
				root : 'paySumClassList'
			}, [{
						name : 'companyCode',
						mapping : 'companyCode'
					}, {
						name : 'payClassId',
						mapping : 'payClassId'
					}, {
						name : 'atClassId',
						mapping : 'atClassId'
					}, {
						name : 'pay_class_name',
						mapping : 'pay_class_name'
					}, {
						name : 'pay_min',
						mapping : 'pay_min'
					}, {
						name : 'payday',
						mapping : 'payday'
					}]),
				autoLoad:true
});

	var mergePayExistCm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),  {
		header : '客户标识',
		dataIndex : 'companyCode',
		hidden : true
	}, {
		header : '薪资模板标识',
		dataIndex : 'payClassId',
		hidden : true
	}, {
		header : '对应薪资模板标识',
		dataIndex : 'atClassId',
		hidden : true
	}, {
		header : '对应薪资模板',
		dataIndex : 'pay_class_name'
	}, {
		header : '最低薪资',
		dataIndex : 'pay_min'
	}, {
		header : '薪资发放日',
		dataIndex : 'payday'
	}, {
		header : '操作',
		dataIndex : '',
		renderer : function(v, p, record) {
					return "<input type='button' class='x-btn' value='删除' onClick=\"deletePaySumClass('"
							+ record.data.payClassId + "','" + record.data.atClassId + "')\">";
				}
	}]);
	
	

	var mergePayExistGrid = new Ext.grid.GridPanel({
		id : "mergePayExistGrid",
		title:'已合并薪资模板',
		region: 'north',
		autoScroll:true,
		cm : mergePayExistCm,
		store : paySumClassExistStore,
		height : 150,
		width : 500,
		loadMask : true,
		loadMask : {
			msg : '正在加载数据...'
		},
	frame : true
});

	


var mergeCm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),  {
	header : '标识',
	dataIndex : 'pay_class_id',
	hidden : true
}, {
	header : '客户标识',
	dataIndex : 'company_code',
	hidden : true
}, {
	header : '薪资模板名称',
	dataIndex : 'pay_class_name'
}, {
	header : '最低薪资',
	dataIndex : 'pay_min'
}, {
	header : '薪资发放日',
	dataIndex : 'payday'
}, {
		header : '操作',
		dataIndex : '',
		renderer : function(v, p, record) {
					return "<input type='button' class='x-btn' value='增加' onClick=\"addPaySumClass('"
							+ record.data.pay_class_id +  "')\">";
				}
	}]);

// grid的数据
mergeconditionStore = new Ext.data.Store({
	url : 'paySumClassAction!NotExistInPaySumClassById.action?paySumClassId='+paySumClassId,
	reader : new Ext.data.JsonReader({
				root : 'notInPaySumClassList',
				id : 'pay_class_id'
			}, [{
						name : 'pay_class_id',
						mapping : 'pay_class_id'
					}, {
						name : 'company_code',
						mapping : 'company_code'
					}, {
						name : 'pay_class_name',
						mapping : 'pay_class_name'
					}, {
						name : 'pay_min',
						mapping : 'pay_min'
					}, {
						name : 'payday',
						mapping : 'payday'
					}]),
				autoLoad:true
});

var mergegrid = new Ext.grid.GridPanel({
	id : "mergegrid",
	region: 'center',
	cm : mergeCm,
	title : '薪资模板列表',
	store : mergeconditionStore,
	height : 250,
	width : 500,
	loadMask : true,
	loadMask : {
		msg : '正在加载数据...'
	},
	frame : true
});	
	var mergePaywin = new Ext.Window({
		layout:'border',
		closable : true,
		draggable : true,
		id:'mergePaywin',
		title : '合并计税',
		width : 650,
		height : 450,
		closeAction : 'close',
		plain : true,
		items : [mergePayExistGrid,mergegrid],
		buttons : [{
					text : '关闭',
					id : 'mergeClose',
					handler : function() {
					paySumClassExistStore.removeAll();
					mergeconditionStore.removeAll();
					mergePaywin.close();
					}
				}]
	});
	mergePaywin.show();
	//paySumClassExistStore.reload();
	//mergeconditionStore.reload();
	
}
	//----------------------------------------------------------------------------------------------------
	var conditionForm = new Ext.form.FormPanel({
		frame : true,
		title : '查询条件',
		id : 'conditionForm',
		bodyStyle : 'padding:5px 5px 0',
		

		items : [{
			layout : 'column',
			columnWidth : 1,
			items : [{
						columnWidth : 0.5,
						layout : 'form',
						items : [{
									xtype : 'textfield',
									fieldLabel : '客户中文名称',
									name : 'filter.customChineseName',
									id : 'filter_customChineseName',
									anchor : '90%',
									readOnly : true,
									value : session_companyName, 
									emptyText : ''
								}]
					}, {
						columnWidth : 0.5,
						layout : 'form',
						items : [{
									xtype : 'textfield',
									fieldLabel : '薪资模板名称',
									name : 'filter.salaryTypeName',
									id : 'filter_salaryTypeName',
									anchor : '90%',
									emptyText : ''
								}]
					}, {
						columnWidth : 0.5,
						layout : 'form',
						items : [{
							xtype : 'button',
							text : '查询',
							handler : function() {
								conditionStore.on('beforeload', function() {
									conditionStore.baseParams = {
										'filter.customChineseName' : Ext
												.getCmp('filter_customChineseName')
												.getValue(),
										'filter.salaryTypeName' : Ext
												.getCmp('filter_salaryTypeName')
												.getValue()
									}
								});
								conditionStore.load();
							}
						}]
					}]
		}]
	});
	conditionForm.render(Ext.getBody());
	var grid = new Ext.grid.GridPanel({
				id : "payclassGrid",
				cm : gridCm,
				store : conditionStore,
				height : document.body.clientHeight-Ext.getCmp('conditionForm').getInnerHeight()-Ext.getCmp('conditionForm').getFrameHeight(),
				
				loadMask : true,
				loadMask : {
					msg : '正在加载数据...'
				},
				frame : true,
				clicksToEdit : 1,
				tbar : [addAction, '-', editAction, '-', delAction, '-',
						calculateAction,  '-', taxAction,'-', importAction],
				bbar : new Ext.PagingToolbar({
							pageSize : pageSize,
							store : conditionStore,
							displayInfo : true,
							dispalyMsg : '显示第{0}条到{1}条记录，一共{2}条',
							emptyMsg : '没有记录'
						})
	});
	
	grid.render(Ext.getBody());
}
